﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;

namespace Pixysoft.Drawing
{
    public class BitmapProcessor
    {
        private static volatile BitmapProcessor instance;

        private static object syncRoot = new Object();

        public static BitmapProcessor Instance
        {
            get
            {
                if (instance == null)
                {
                    lock (syncRoot)
                    {
                        instance = new BitmapProcessor();
                    }
                }

                return instance;

            }
        }

        //public List<int> GetHorizontalGrays(Bitmap map)
        //{
        //    //255,255,255 = white
        //    //0,0,0 = black

        //    List<int> list = new List<int>();

        //    if (map == null)
        //        return list;

        //    for (int j = 0; j < map.Width; j++)
        //    {
        //        int pixelValue = 0;

        //        for (int i = 0; i < map.Height; i++)
        //        {
        //            if (graygate > map.GetPixel(j, i).R)
        //                pixelValue += 1;
        //        }

        //        list.Add(pixelValue);
        //    }

        //    return list;
        //}

        //public List<int> GetVerticalGrays(Bitmap map)
        //{
        //    //255,255,255 = white
        //    //0,0,0 = black

        //    List<int> list = new List<int>();

        //    if (map == null)
        //        return list;

        //    for (int i = 0; i < map.Height; i++)
        //    {
        //        int pixelValue = 0;

        //        for (int j = 0; j < map.Width; j++)
        //        {
        //            if (graygate > map.GetPixel(j, i).R)
        //                pixelValue += 1;
        //        }

        //        list.Add(pixelValue);
        //    }

        //    return list;
        //}


    }
}
